﻿using System;
using System.Collections.Generic;
using System.Text;
using TPDiseño.Clases_de_Entidad;

namespace TPDiseño.DTO_s
{
    public class DTOPuestoEmpresa
    {
        // Atributos
        private Puesto _puesto; //Internamente tiene un candidato.. el dto envuelve a este (genera transparencia)
        
        // Propiedades
        public string PuestoNombre
        {
            get
            {
                return _puesto._nombre;
            }
            set
            {
                _puesto._nombre = value;
            }
        }
        public string EmpresaNombre
        {
            get
            {
                return _puesto._empresa._nombre;
            }
            set
            {
                _puesto._empresa._nombre = value;
            }
        }

        // constructores
        public DTOPuestoEmpresa(Puesto unPuesto)
        {
            // Seteo la instancia puesto que envuelve el DTO
            this._puesto = unPuesto;
        }

        // Metodos
        public Puesto puestoInstancia()
        {
            // Retorno el puesto
            return this._puesto;
        }
        public Empresa empresaInstancia()
        {
            // Retorno la empresa
            return this._puesto._empresa;
        }
        public string toString()
        {
            return " [" + this.PuestoNombre + " " + this.EmpresaNombre + "] ";
        
        }
    }
}
